Python如何打印没有换行或空格的文件

您所在的位置:网站首页 python 输出回车 Python如何打印没有换行或空格的文件

Python如何打印没有换行或空格的文件

2023-03-21 08:03| 来源: 网络整理| 查看: 265

Python中的print()函数在输出到tty(电传打字机,又称终端)时会追加一个换行符。如果您不想在输出中显示换行符或空格,应该如何更改print()的行为?

这可以通过修改print()函数的sep和end参数的默认值来轻松实现。

不换行打印

在Python 2.x版本之前,print是一个被保留的关键字,行为像特殊语句。自从Python 3.x版本,print命令已经演变成一个函数。

https://www.sangniao.com/

这个版本的print()可以接受以下参数:

上述提到的值(value1, value2)可以是任何字符串或任何数据类型,如列表、浮点数、字符串等。其他参数包括一个分隔符(sep),用于分隔给定为参数的值,而参数end默认是\\\\n换行符。这就是为什么每次调用print()函数时光标会移到下一行的原因。

在Python 3.x中,打印不换行的最直接的方法是将end参数设置为空字符串即''。例如,尝试在Python解释器中执行以下代码片段:

print("我是一个句子", "我也是一个句子")

解释器会输出如下:

我是一个句子 我也是一个句子 >>>

我们打印了两个字符串,因此Python将使用默认的空格sep值将它们打印在一起。Python还在末尾添加了一个换行符,因此解释器提示到达了最后一行。

现在将上述语句修改为:

print("我是一个句子", "我也是一个句子", sep="; ", end="")

在解释器中执行后,你会得到一个类似如下的输出:

我是一个句子; 我也是一个句子>>>

这里发生了两件事情——两个字符串之间的分隔符现在包括一个半角分号。解释器提示也出现在同一行,因为我们删除了自动追加的换行符。

在Python 2.X中不换行打印

对于Python的早期版本——小于3但大于2.6——你可以从__future__模块中导入print_function。这将覆盖现有的print关键字,使用print()函数如下所示:

from __future__ import print_function print("我是一个句子", "我也是一个句子", sep="; ", end="")

这也会产生:

我是一个句子; 我也是一个句子>>>

这就是如何在Python 2.x中使用Python 3的print()函数。

使用stdout.write()

sys模块具有直接写入文件或tty的内置函数。此函数适用于Python的2.x和3.x版本。我们可以使用sys模块的stdout对象的write()方法来打印到控制台,如下所示:

资讯 - 互联网IT技术应用资讯 - 桑鸟网

import sys sys.stdout.write("我是一行")

让我们执行它并查看输出:

我是一行>>>

虽然这给出了我们想要实现的输出,但write()函数和print()函数之间有很多差异。print()函数可以一次打印多个值,可以接受非字符串值,并且对开发人员更友好。

结论

在本文中,我们探讨了通过哪些方式可以打印不带换行符/回车符的值。这种策略在打印算法输出的元素(如二叉树)或将列表的内容相邻打印时非常有用。

版权声明:本文为桑鸟网博主「lnnoss」的原创文章,转载请附上原文出处链接及本声明。

本文标题:Python如何打印没有换行或空格的文件

本文地址:https://news.sangniao.com/p/3464787361



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3